package br.uniriotec.pssgbd.unterhaltung.model.bo;





import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;



import br.uniriotec.pssgbd.unterhaltung.model.dao.RelatorioDegustacaoDAO;
import br.uniriotec.pssgbd.unterhaltung.model.dao.RotuloDAO;
import br.uniriotec.pssgbd.unterhaltung.model.entidade.Rotulo;
import br.uniriotec.pssgbd.unterhaltung.model.entidade.relacionadaDegustacao.ResultadoRelatorioDegustacao;

public class RelatorioDegustacaoBO {
	
	private static RelatorioDegustacaoBO instancia;
	private static RelatorioDegustacaoDAO relatDegustacaoDAO;
	
	
	
    Calendar calendario = Calendar.getInstance();
      
    
    int dia = calendario.get(Calendar.DAY_OF_MONTH);
	int  mes = (calendario.get(Calendar.MONTH)) + 1;
	int ano = calendario.get(Calendar.YEAR);
    String data_consulta =  Integer.toString(dia) + '/' + Integer.toString(mes) + '/' + Integer.toString(ano);
   
	
	
	public static RelatorioDegustacaoBO getInstance(){
		
		if (instancia == null) {
			instancia = new RelatorioDegustacaoBO();
			relatDegustacaoDAO = new RelatorioDegustacaoDAO();
		}
		return instancia;
	}
	
	
	public List<ResultadoRelatorioDegustacao> listar() throws Exception {
		String sqlInicio = "where '";
		sqlInicio = sqlInicio.concat(data_consulta).concat("'");
		String sqlWhere = sqlInicio.concat(">=data_inicial and '").concat( data_consulta).concat("'<=data_final");
		return relatDegustacaoDAO.obterRelatorioDegustacoes(sqlWhere);
		
		
	}
}
	

